﻿namespace Journeo_backend.Services.Interfaces
{
    public interface IPlanAttractionService
    {
        Task<Response<PlanAttraction>> CreatPlanAttraction(PlanAttractionDTO planAttractionDTO);

        Task<Response<PlanAttraction>> UpdatePlanAttraction(long planAttractionId, PlanAttractionDTO planAttractionDTO);

        Task<Response<string>> DeletePlanAttraction(long planAttractionId);

        Task<Response<PlanAttraction>> GetPlanAttractionById(long planAttractionId);

        Task<PageResponse<PlanAttraction>> GetPlanAttractionsByPlanId(long planId, int pageNumber, int pageSize);

        Task<Response<string>> DeletePlanAttractionsByPlanId(long planId);

        Task<Response<string>> ChangeVisitOrder(long planAttractionId, int newVisitOrder);
    }
}
